package com.machine.filling.function.set.orderDetail;

import com.machine.filling.base.baseMvp.IBasePresenter;
import com.machine.filling.base.baseMvp.IBaseView;
import com.machine.filling.db.modle.TempOrderModle;

/**
 * Created by Administrator on 2018/2/2 0002.
 *
 * @description
 */
@Deprecated
public class OrderDetailContract {
    public interface Presenter extends IBasePresenter {

        /**
         * 油卡加油创建订单
         * 说明加油过程中,联网出现问题
         * 调用完这个接口,必须再调用payByCash(员工卡) 或 payByCard(用户卡)
         */
        void createCardFuelingOrder();

        /**
         * 创建预约订单
         */
        void createPreOrder();


        /**
         * 现金支付 (适用于 员工卡加油,已向云端提交订单,已加油结束,最终未调用云端支付接时口)
         */
        void payByCash();

        /**
         * 油卡支付(适用于客存卡[用户卡加油])
         */
        void payByOilCard();


        /**
         * 上传异常订单
         */
        void uploadExceptionOrder();
    }

    public interface View extends IBaseView<Presenter> {
        /**
         * 获取订单详情
         * @return
         */
        TempOrderModle getOrder();

        /**
         * 创建预约订单结果 成功
         */
        void showCreatePreOrderSuccess();

        /**
         * 创建预约订单结果 失败
         */
        void showCreatePreOrderFailed();

        /**
         * 创建加油订单结果 成功
         */
        void showCreateCardFuelingOrderSuccess();

        /**
         * 创建加油订单结果 失败
         */
        void showCreateCardFuelingOrderFailed();
    }
}